\hypertarget{class_lib_u_s_b_1_1_control_transfer_impl}{\section{Lib\-U\-S\-B\-:\-:Control\-Transfer\-Impl Class Reference}
\label{class_lib_u_s_b_1_1_control_transfer_impl}\index{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl@{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl}}
}


Inheritance diagram for Lib\-U\-S\-B\-:\-:Control\-Transfer\-Impl\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=218pt]{class_lib_u_s_b_1_1_control_transfer_impl__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Lib\-U\-S\-B\-:\-:Control\-Transfer\-Impl\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=218pt]{class_lib_u_s_b_1_1_control_transfer_impl__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_lib_u_s_b_1_1_control_transfer_impl_aa88e9346e7ae3455920d9d1ede6fbeab}{{\bfseries Control\-Transfer\-Impl} (std\-::weak\-\_\-ptr$<$ \hyperlink{class_lib_u_s_b_1_1_endpoint_impl}{Endpoint\-Impl} $>$ p\-Endpoint\-Impl)}\label{class_lib_u_s_b_1_1_control_transfer_impl_aa88e9346e7ae3455920d9d1ede6fbeab}

\item 
virtual void \hyperlink{class_lib_u_s_b_1_1_control_transfer_impl_a9a432ff31e5d9037c04457648438c09c}{Setup\-Packet} (uint8\-\_\-t Request, uint16\-\_\-t w\-Value, uint16\-\_\-t w\-Index, Data\-Transfer\-Direction\-\_\-t transfer\-Direction, Request\-Type\-\_\-t request\-Type, Request\-Recipient\-\_\-t recipient)
\begin{DoxyCompactList}\small\item\em Control transfer setup information. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_lib_u_s_b_1_1_control_transfer_impl_afddcd98639f00b9f68eeb1ae7b2f69ca}{Reset} ()
\begin{DoxyCompactList}\small\item\em Resets the transfer object for reuse. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_lib_u_s_b_1_1_control_transfer_impl_aacf8440e1d6ca1c97f1cc9143a1b01a6}{virtual void \hyperlink{class_lib_u_s_b_1_1_control_transfer_impl_aacf8440e1d6ca1c97f1cc9143a1b01a6}{Setup} ()}\label{class_lib_u_s_b_1_1_control_transfer_impl_aacf8440e1d6ca1c97f1cc9143a1b01a6}

\begin{DoxyCompactList}\small\item\em Fill the transfer object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Member Function Documentation}
\hypertarget{class_lib_u_s_b_1_1_control_transfer_impl_afddcd98639f00b9f68eeb1ae7b2f69ca}{\index{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl@{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl}!Reset@{Reset}}
\index{Reset@{Reset}!LibUSB::ControlTransferImpl@{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl}}
\subsubsection[{Reset}]{\setlength{\rightskip}{0pt plus 5cm}void Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl\-::\-Reset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_lib_u_s_b_1_1_control_transfer_impl_afddcd98639f00b9f68eeb1ae7b2f69ca}


Resets the transfer object for reuse. 

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000011}{Todo}]Allow a user to retain setup information after a reset -\/ to resend a command easily? \end{DoxyRefDesc}


Reimplemented from \hyperlink{class_lib_u_s_b_1_1_transfer_impl_af3aaf7fb8c9fa1e42dc3f6b4d895ade7}{Lib\-U\-S\-B\-::\-Transfer\-Impl}.

\hypertarget{class_lib_u_s_b_1_1_control_transfer_impl_a9a432ff31e5d9037c04457648438c09c}{\index{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl@{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl}!Setup\-Packet@{Setup\-Packet}}
\index{Setup\-Packet@{Setup\-Packet}!LibUSB::ControlTransferImpl@{Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl}}
\subsubsection[{Setup\-Packet}]{\setlength{\rightskip}{0pt plus 5cm}void Lib\-U\-S\-B\-::\-Control\-Transfer\-Impl\-::\-Setup\-Packet (
\begin{DoxyParamCaption}
\item[{uint8\-\_\-t}]{Request, }
\item[{uint16\-\_\-t}]{w\-Value, }
\item[{uint16\-\_\-t}]{w\-Index, }
\item[{Data\-Transfer\-Direction\-\_\-t}]{transfer\-Direction, }
\item[{Request\-Type\-\_\-t}]{request\-Type, }
\item[{Request\-Recipient\-\_\-t}]{recipient}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_lib_u_s_b_1_1_control_transfer_impl_a9a432ff31e5d9037c04457648438c09c}


Control transfer setup information. 

Force user to setup every time 

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
src/Transfer\-Impl.\-h\item 
src/Transfer\-Impl.\-cpp\end{DoxyCompactItemize}
